利用ZABBIX的snmptrap V1 V2及V3方式进行监控详细实例部署说明 |
您所在的位置:网站首页 › snmp trap服务器 › 利用ZABBIX的snmptrap V1 V2及V3方式进行监控详细实例部署说明 |
概述
SNMPTrap监控主要用于设备发生故障时的主动通知的监控 接收SNMP trap与查询启用SNMP的设备相反。 在这种情况下,信息发送自启用SNMP的设备并由Zabbix收集或“trapped”。 通常在某些条件更改时发送trap,并且代理通过端口162连接到服务器(相反的,代理端的161端口是用于查询代理的)。 使用trap可以检测在查询间隔期间发生的一些可能被查询数据遗漏的短期问题。 在Zabbix中接收SNMP trap旨在使用snmptrapd和内置机制之一来传递trap到Zabbix - 一个perl脚本或SNMPTT。 接收trap的工作流程:1、snmptrapd 收到trap 2、snmptrapd将trap传递给SNMPTT或调用Perl trap接收器 3、SNMPTT或Perl trap接收器解析,格式化并将trap写入文件 4、Zabbix SNMP trap读取并解析trap文件 5、对于每个trap,Zabbix发现主机接口与接收的trap地址匹配的所有“SNMP trap”监控项。请注意,在匹配期间只使用主机接口中选定的“IP”或“DNS”。 6、对于每个找到的监控项,将trap与“snmptrap[regexp]”中的regexp进行比较。 trap设置为all匹配项的值。如果没有7、找到匹配的监控项,并且有一个“snmptrap.fallback”监控项,则将trap设置为该监控项的值。 8、如果trap未设置为任何监控项的值,Zabbix默认记录未匹配的trap。(通过管理 → 常规 → 其它中的“记录未匹配的SNMP trap(Log unmatched SNMP traps)”进行配置。) 流程图:
要读取trap,必须将Zabbix服务器或代理服务器配置为启动SNMP trap进程,并指向由SNMPTT或perl trap接收器写入的trap文件,请编辑文件zabbix_server.conf 或者 zabbix_proxy.conf再重启进程
StartSNMPTrapper=1
SNMPTrapperFile=[TRAP FILE]
在zabbix 服务器或者代理服务器上,复制源码目录中的Perl脚本到 /usr/bin目录下并赋予执行权限(注意:要将perl脚本中的日志路径要与zabbix_server.conf 中的SNMPTrapperFile保持一致) 再安装net-snmp及snmptt,命令如下: cp find / -name zabbix_trap_receiver.pl /usr/bin chmod a+x /usr/bin/zabbix_trap_receiver.pl yum -y install net-snmp* snmptt
`
当SNMPTT配置为接收trap时,配置SNMPTT记录trap 将trap记录到Zabbix将读取的trap文件中,并设置时间格式(编辑snmptt.ini) log_enable = 1 log_file = [TRAP FILE] date_time_format = %H:%M:%S %Y/%m/%dauthCommunity log,execute,net public 表示只接收团体名(community)为 public 的 trap信息,可以写多行
在最新数据里选择被监控的主机,点击test的历史记录。
重启进程 [root@localhost zabbix]# service snmptrapd restart Restarting snmptrapd (via systemctl): [ OK ] [root@localhost ~]# snmptrap -v 3 -n "" -a SHA -A 'mypassword' -x AES -X 'mypassword' -l authPriv -u traptest -e 0x8000000001020304 localhost 0 linkUp.0 [root@localhost ~]# systemctl status snmptrapd ● snmptrapd.service - Simple Network Management Protocol (SNMP) Trap Daemon. Loaded: loaded (/usr/lib/systemd/system/snmptrapd.service; disabled; vendor preset: disabled) Active: active (running) since Sun 2020-09-13 19:17:35 PDT; 10s ago Main PID: 61991 (snmptrapd) Tasks: 1 CGroup: /system.slice/snmptrapd.service └─61991 /usr/sbin/snmptrapd -Lsd -f Sep 13 19:17:34 localhost.localdomain systemd[1]: Stopped Simple Network Management Protocol (SNMP) Trap Daemon.. Sep 13 19:17:34 localhost.localdomain systemd[1]: Starting Simple Network Management Protocol (SNMP) Trap Daemon.... Sep 13 19:17:35 localhost.localdomain snmptrapd[61991]: NET-SNMP version 5.7.2 Sep 13 19:17:35 localhost.localdomain systemd[1]: Started Simple Network Management Protocol (SNMP) Trap Daemon.. Sep 13 19:17:43 localhost.localdomain snmptrapd[61991]: 2020-09-13 19:17:43 localhost [UDP: [127.0.0.1]:58825->[127.0.0.1]:162]: DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (0) 0:00:00.00 SNMPv2-MIB::snmpTrapOID.0 = OID: IF-MIB::linkUp.0 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |